package com.hzit.loan.pay.commonApi.req;

import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;

/**
 * 支付请求参数
 */
@Data
@ToString
public class PayReq {

    //业务系统的请求参数 + 银行需要的参数

    @NotNull(message = "商户id不能为空")
    private String mchId; //商户号，支付服务分配

    @NotNull(message = "userId不能为空")
    private String userId; //用户id

    @NotNull(message = "支付渠道不能为空")
    private String payChannel; //支付渠道，alipay, 微信：wechat  工行：icbc

    @NotNull(message = "支付方式不能为空")
    private String payWay; //支付方式

    @NotNull(message = "商户订单号不能为空")
    private String mchOrderId; // 业务系统的唯一id。

    @NotNull(message = "商户订单金额不能为空")
    private String orderAmount; //金额

    @NotNull(message = "商品描述不能为空")
    private String body; //商品描述

    private String detail; //商品详情

    private String attach; //

    private String ip; //客户端ip

    private String deviceInfo; //设备信息

    private String ccy; //币种

    private String returnUrl; //支付成跳转的页面

    private String quitUrl; //支付中断跳转的页面


    @NotNull(message = "签名不能为空")
    private String sign; //签名


}
